#ifndef __POSTPROCESSOR_H__
#define __POSTPROCESSOR_H__

#include <semaphore.h>
#include <queue>
#include <string>

#include "file_manager/file_manager.h"

#include <opencv2/opencv.hpp>

class Postprocessor {
private:
    // 叠图参数
    const float rss_metric_ = 0.001;
    const float angle_metric_ = 0.002;
    const float min_angle_ = 0.1;
    const unsigned int tri_n_stars_ = 30;

public:
    int alignAndStack(const cv::Mat& img_primary, const cv::Mat& img_new, cv::Mat& img_stack, cv::Mat& img_stack_all, cv::Mat& img_stack_counter);
    int autoStretch(cv::Mat& img);
    int sStretch(const cv::Mat& img, cv::Mat& img_result);
    int solarSystemStack(cv::Mat& img_primary, const cv::Mat& img_color, cv::Mat& img_stack, cv::Mat& img_stack_all, cv::Mat& img_stack_counter);
};



#endif